package com.eshop.mapper;

import com.eshop.pojo.Good;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Mapper
@Repository
public interface GoodMapper {
    List<Good> queryGoodList(@Param("good") Good good);//查看商品
    Good queryGoodById(int id);//按商品编号查询商品
    int addGood(Good good);//发布商品
    int freezeGood(int id);//冻结商品（通过isFreeze）(0->1)
    int removeGood(int id);//撤下商品（通过isSell）（对于已售出商品）(0->1)
    int recoverGood(int id);//恢复上架（1->0）
    List<Good> findSellGood();//查看历史售出商品(isSell==1?)
    int delGoodById(int id);//删除商品
    List<Good> getGoodListByPage(@Param("good") Good good); //分页获取在售商品列表
    List<Good> getFreezedGoodByPage(@Param("good") Good good); //分页获取已冻结商品列表
    List<Good> getHistoryGoodByPage(@Param("good") Good good);//分页获取已下架商品列表
    int updateById(@Param("good") Good good);//更新商品

}
